//
//  JKVisitorView.swift
//  JKWeibo
//
//  Created by albert on 16/5/12.
//  Copyright © 2016年 albert. All rights reserved.
//  访客视图

import UIKit



class JKVisitorView: UIView {

    /** 转盘 */
    @IBOutlet weak var rotationImageView: UIImageView!
    /** 图标 */
    @IBOutlet weak var iconImageView: UIImageView!
    /** 文本标签 */
    @IBOutlet weak var titleLabel: UILabel!
    /** 注册按钮 */
    @IBOutlet weak var registerButton: UIButton!
    /** 登录按钮 */
    @IBOutlet weak var loginButton: UIButton!
    
    //MARK: - 设置访客视图的信息
    func setupVisitorViewInfo(iconImageName: String?, title: String){
        
        // 1.设置标题
        titleLabel.text = title
        
        // 2.判断是否是首页
        guard let name = iconImageName else {
            // 没有设置图标，就是首页
            // 执行转盘动画
            startAnimation()
            
            return
        }
        
        // 3.设置其它数据
        // 不是首页
        rotationImageView.hidden = true
        
        iconImageView.image = UIImage(named: name)
    }
    
    //MARK: - 转盘动画
    private func startAnimation(){
        
        // 1.创建动画
        let animation = CABasicAnimation()
        
        // 2.设置动画属性
        animation.keyPath = "transform.rotation.z"
        
        animation.toValue = M_PI * 2
        animation.duration = 20
        animation.repeatCount = MAXFLOAT
        
        // 注意：默认情况下，只要视图消失，系统就会自动移除动画
        // 只要设置removedOnCompletion为false，系统就不回自动移除动画了
        // 不过当该视图销毁的时候，动画也会销毁
        animation.removedOnCompletion = false
        
        // 3.添加动画
        rotationImageView.layer.addAnimation(animation, forKey: nil)
    }
}
